//渲染文章列表页面
const { Article } = require('../../model/article');
// 导入mongoose-sex-page方法，用于实现分页
const pagination = require('mongoose-sex-page');
module.exports = async(req, res) => {
    const page = req.query.page || 1;
    //标识，标识当前访问的是文章管理页面
    req.app.locals.currentLink = 'article';

    //查询所有文章信息
    // page()方法用于指定当前页，size()方法指定每页显示的数据条数，display()方法指定客户端要显示的页码数量，exec()方法用于向数据库发送查询请求
    //由于当前文章集合的作者文档中存储的为作者的ID编码，因此需要链式调用多集合联合查询

    let articles = JSON.parse(JSON.stringify(await pagination(Article).find().populate('author').page(page).size(2).display(3).exec()));
    // res.send(articles);
    res.render('admin/article', {
        articles: articles
    });
}